/**
 * Created with IntelliJ IDEA.
 *
 * @author: cxs
 * @date: 2023/7/5
 * @time: 9:56
 * @interfaceName：RoleService
 * @description：
 */
package com.bailan.sys.service;

import com.bailan.common.util.DataGridView;
import com.bailan.sys.vo.RoleVo;

public interface RoleService {
    /**
     * 分页查询所有的角色
     * @param roleVo
     * @return
     */
    DataGridView queryAllRole(RoleVo roleVo);

    /**
     * 添加角色
     * @param roleVo
     */
    void addRole(RoleVo roleVo);

    /**
     * 修改用户
     * @param roleVo
     */
    void updateRole(RoleVo roleVo);

    /**
     * 删除
     * @param id
     */
    void deleteRole(Integer id);

    /**
     * 批量删除
     * @param ids
     */
    void deleteBatchRole(Integer[] ids);

    /**
     * 加载角色菜单的json
     * @param roleid
     * @return
     */
    DataGridView initRoleMenuTreeJson(Integer roleid);

    void addRoleMenu(RoleVo roleVo);
}
